Each program uses the data.
It reads data from external sources, processes it and produces results.
The data processed by the program are the same as the code in memory.
Such data can be changed so the program also can be modified.
On the other hand, the program may be dependent on the data.
In other words there is only a small difference between the program and data.
Traditionally, data in memory is not permanent.
It is stored in files on a disk or other media in the specified format.
It is essential that the data alone without the program is not information itself.
Only the program allows for the appropriate interpretation
and present it in a clear manner to the user.